Chrome 138 বিটা

প্রকাশিত: 28 মে, 2025

অন্যথায় উল্লেখ না করা পর্যন্ত, নিম্নলিখিত পরিবর্তনগুলি Android, ChromeOS, Linux, macOS এবং Windows-এর জন্য নতুন Chrome বিটা চ্যানেল রিলিজে প্রযোজ্য। প্রদত্ত লিঙ্কগুলির মাধ্যমে বা ChromeStatus.com-এর তালিকা থেকে এখানে তালিকাভুক্ত বৈশিষ্ট্যগুলি সম্পর্কে আরও জানুন৷ 28 মে, 2025 তারিখে Chrome 138 বিটা। আপনি ডেস্কটপের জন্য Google.com বা Android-এ Google Play Store থেকে সর্বশেষ ডাউনলোড করতে পারেন।

CSS এবং UI

এই রিলিজে ছয়টি নতুন CSS এবং UI বৈশিষ্ট্য যোগ করা হয়েছে।

CSS stretch সাইজিং কীওয়ার্ড

CSS সাইজিং বৈশিষ্ট্যগুলির জন্য একটি কীওয়ার্ড (উদাহরণস্বরূপ, width , এবং height ) যা উপাদানগুলিকে তাদের থাকা ব্লকের উপলব্ধ স্থানকে সঠিকভাবে পূরণ করতে বৃদ্ধি করতে দেয়। এটি 100% এর অনুরূপ, box-sizing দ্বারা নির্দেশিত বক্সের পরিবর্তে উপাদানের মার্জিন বক্সে ফলিত আকার প্রয়োগ করা হয়। এই কীওয়ার্ড ব্যবহার করা উপাদানটিকে যতটা সম্ভব বড় থাকাকালীন তার মার্জিন রাখতে দেয়।

সাইন-সম্পর্কিত ফাংশন abs() এবং sign() তাদের আর্গুমেন্টের সাইন সম্পর্কিত বিভিন্ন ফাংশন গণনা করে।

OS-স্তরের ফন্ট স্কেলের জন্য CSS env পরিবর্তনশীল

CSS-এ ব্যবহারকারীর পছন্দের ফন্ট স্কেল প্রকাশ করে। বর্তমানে, ব্যবহারকারী অপারেটিং সিস্টেমের পছন্দের সাথে তাদের পছন্দের ফন্টের আকার পরিবর্তন করেছে কিনা তা সনাক্ত করা একটি পৃষ্ঠার জন্য ব্যবহারিক নয়। এই CSS এনভায়রনমেন্ট ভেরিয়েবল ব্যবহারকারীর দ্বারা নির্বাচিত স্কেল প্রতিফলিত করবে।

CSS sibling-index() এবং sibling-count()

sibling-index() এবং sibling-count() ফাংশনগুলিকে সিএসএস প্রোপার্টি মানগুলিতে পূর্ণসংখ্যা হিসাবে ব্যবহার করা যেতে পারে একটি উপাদানকে তার ভাইবোনের মধ্যে অবস্থানের উপর ভিত্তি করে বা যথাক্রমে ভাইবোনের মোট সংখ্যার উপর ভিত্তি করে। এই ফাংশনগুলি সরাসরি পূর্ণসংখ্যার মান হিসাবে ব্যবহার করা যেতে পারে, তবে আরও আকর্ষণীয়ভাবে calc() এক্সপ্রেশনের ভিতরে।

li {
  animation-delay: calc(0.1s * sibling-index());
}

ইন্টারপোলেশন অগ্রগতি কার্যকরী স্বরলিপি: CSS progress() ফাংশন

progress() কার্যকরী স্বরলিপি হল একটি গণিত ফাংশন যা একটি <number> মান প্রদান করে যা একটি গণনার অবস্থান (প্রগতি মান) দুটি অন্যান্য গণনার মধ্যে (প্রগতি শুরু মান এবং অগ্রগতি শেষ মান) উপস্থাপন করে।

ভিউপোর্ট সেগমেন্ট গণনা API

ভিউপোর্ট সেগমেন্টস API ডেভেলপারদের তাদের ওয়েব লেআউটকে ভাঁজযোগ্য ডিভাইসগুলিকে লক্ষ্য করার জন্য মানিয়ে নিতে দেয়। ভিউপোর্ট সেগমেন্টগুলি ভিউপোর্টের একটি যৌক্তিকভাবে পৃথক অঞ্চলের অবস্থান এবং মাত্রা নির্ধারণ করে। ভিউপোর্ট সেগমেন্ট তৈরি হয় যখন ভিউপোর্টকে এক বা একাধিক হার্ডওয়্যার বৈশিষ্ট্য দ্বারা বিভক্ত করা হয় (যেমন একটি ভাঁজ বা পৃথক প্রদর্শনের মধ্যে একটি কব্জা) যা একটি বিভাজক হিসাবে কাজ করে; বিভাগগুলি হল ভিউপোর্টের অঞ্চল যেগুলি বিকাশকারী দ্বারা যৌক্তিকভাবে স্বতন্ত্র হিসাবে বিবেচিত হতে পারে৷

ওয়েব API

WebCodecs-এ ভিডিও ফ্রেম ওরিয়েন্টেশন মেটাডেটার জন্য সমর্থন যোগ করুন

ওয়েবকোডেক্সে বিভিন্ন ভিডিও সম্পর্কিত ইন্টারফেসে rotation: int এবং flip: bool মানগুলি প্রবর্তন করে যাতে বিকাশকারীরা ফ্রেম উত্সগুলির সাথে কাজ করতে পারে যেগুলির অভিযোজন রয়েছে (উদাহরণস্বরূপ, অ্যান্ড্রয়েড ক্যামেরা এবং নির্দিষ্ট মিডিয়া)৷ VideoFrame ইন্টারফেস VideoFrame অবজেক্টে এই তথ্যের জন্য নির্বিচারে ঘূর্ণন এবং ফ্লিপ করার পাশাপাশি অ্যাক্সেসরগুলির সাথে ভিডিওফ্রেম তৈরি করার ক্ষমতা বাড়ায়। VideoDecoderConfig অবজেক্টটি rotation এবং flip ক্ষেত্র লাভ করে যা ডিকোড করা ভিডিওফ্রেম অবজেক্টে স্বয়ংক্রিয়ভাবে নির্গত হয়। VideoEncoder ক্লাস encode() থেকে VideoDecoderConfigEncodedVideoChunkMetadata এর অংশ হিসাবে নির্গত ঘূর্ণন এবং ফ্লিপ তথ্য পাস করার পদ্ধতি লাভ করে। যদি encode() ভিন্ন ভিন্ন অভিযোজন সহ ফ্রেমের সাথে কল করা হয়, ননফেটাল্যাটাল ব্যতিক্রম নিক্ষেপ করা হবে। configure() পদ্ধতিটি অনুমোদিত অভিযোজন পুনরায় সেট করতে ব্যবহার করা যেতে পারে।

ক্র্যাশ রিপোর্টিং API: is_top_level এবং visibility_state

এই বৈশিষ্ট্যটি ক্র্যাশ রিপোর্টিং API বডিতে is_top_level এবং visibility_state স্ট্রিং ক্ষেত্র যোগ করে যা ক্র্যাশ রিপোর্টের জন্য ডিফল্ট রিপোর্টিং এন্ডপয়েন্টে পাঠানো হয়।

এস্কেপ < এবং > সিরিয়ালাইজেশনের বৈশিষ্ট্যগুলিতে

সিরিয়ালাইজেশনে অ্যাট্রিবিউটের মানগুলিতে Escape < এবং > । এটি মিউটেশন এক্সএসএস আক্রমণের ঝুঁকি হ্রাস করে, যা ঘটে যখন একটি বৈশিষ্ট্যের মানকে সিরিয়ালাইজড এবং পুনরায় পার্স করার পরে একটি স্টার্ট ট্যাগ টোকেন হিসাবে ব্যাখ্যা করা হয়।

স্ক্রিপ্টের জন্য সততা নীতি

Subresource-Integrity (SRI) ডেভেলপারদের নিশ্চিত করতে সক্ষম করে যে তারা যে সম্পদগুলি লোড করতে চায় তা প্রকৃতপক্ষে তারা যে সম্পদগুলি লোড করছে। কিন্তু ডেভেলপারদের জন্য তাদের সমস্ত স্ক্রিপ্ট এসআরআই ব্যবহার করে যাচাই করা হয়েছে তা নিশ্চিত করার কোন বর্তমান উপায় নেই। Integrity-Policy শিরোনাম ডেভেলপারদেরকে নিশ্চিত করার ক্ষমতা দেয় যে প্রদত্ত ধরণের প্রতিটি সংস্থান অখণ্ডতা-চেক করা দরকার। যদি এই ধরণের একটি সংস্থান অখণ্ডতা মেটাডেটা ছাড়াই লোড করার চেষ্টা করা হয়, তবে সেই প্রচেষ্টা ব্যর্থ হবে এবং একটি লঙ্ঘন প্রতিবেদন ট্রিগার করবে৷

অনুমানযোগ্য রিপোর্ট স্টোরেজ কোটা

সীমাহীন স্টোরেজ অনুমতি নেই এমন সাইটগুলির জন্য StorageManager-এর অনুমান API থেকে একটি অনুমানযোগ্য সঞ্চয়স্থান কোটা প্রতিবেদন করুন৷ রিপোর্ট করা স্টোরেজ কোটা ব্যবহার করে ব্যবহারকারীর ব্রাউজিং মোড শনাক্ত করা সম্ভব কারণ সঞ্চয়স্থান উপলব্ধ করা হয়েছে নিয়মিত মোডের তুলনায় ছদ্মবেশী মোডে উল্লেখযোগ্যভাবে ছোট।

এটি একটি প্রশমন যা সীমিত স্টোরেজ অনুমতি সহ সাইটগুলির জন্য সমস্ত ব্রাউজিং মোডে ব্যবহার + মিনিটের সমান (10 GiB, ডিস্ক কাছাকাছি 1 GiB পর্যন্ত বৃত্তাকার) একটি কৃত্রিম কোটা রিপোর্ট করে স্টোরেজ API ব্যবহার করে ব্যবহারকারীর ব্রাউজিং মোড সনাক্ত করতে বাধা দেয়। সীমাহীন স্টোরেজ অনুমতি সহ সাইটগুলি প্রভাবিত হবে না। প্রয়োগকৃত কোটাও প্রভাবিত হবে না।

pushsubscriptionchange ইভেন্ট পুনঃসাবস্ক্রিপশন

পরিষেবা কর্মীদের মধ্যে pushsubscriptionchange ইভেন্টটি ফায়ার করুন যখন একটি মূল যার জন্য একটি পুশ সাবস্ক্রিপশন অতীতে বিদ্যমান ছিল, কিন্তু যা অনুমতি পরিবর্তনের কারণে প্রত্যাহার করা হয়েছিল (অস্বীকার/ডিফল্ট থেকে মঞ্জুর করা হয়েছে), পুনরায় বিজ্ঞপ্তি অনুমতি দেওয়া হয়৷ একটি খালি oldSubscription এবং newSubscription দিয়ে ইভেন্টটি চালু করা হবে।

অনুমানের নিয়ম: Clear-Site-Data শিরোনামে prefetchCache এবং prerenderCache যুক্ত করুন

Clear-Site-Data শিরোলেখের জন্য দুটি নতুন মান বিকাশকারীদের লক্ষ্য করে প্রি-রেন্ডার এবং প্রিফেচ ক্যাশে সাফ করতে সহায়তা করে: prefetchCache এবং prerenderCache । এগুলি যেকোন অনুরোধে পাঠানো যেতে পারে এবং নথির অনুরোধে করার দরকার নেই (উদাহরণস্বরূপ, এগুলি অ্যাড-টু-বাস্কেটে ফেরত দেওয়া যেতে পারে, বা রাজ্য পরিবর্তনের অনুমানগুলি পরিষ্কার করতে লগইন এবং লগআউট API কল প্রতিক্রিয়াগুলি)।

অনুমানের নিয়ম: target_hint ক্ষেত্র

এটি বিকাশকারীদের target_hint ক্ষেত্র নির্দিষ্ট করার অনুমতি দেওয়ার জন্য অনুমানের নিয়ম সিনট্যাক্স প্রসারিত করে। এই ক্ষেত্রটি একটি টার্গেট নেভিগেবল নির্দেশ করার জন্য একটি ইঙ্গিত প্রদান করে যেখানে একটি প্রি-রেন্ডার করা পৃষ্ঠা শেষ পর্যন্ত সক্রিয় করা হবে। যখন _blank একটি ইঙ্গিত হিসাবে নির্দিষ্ট করা হয়, window.open() দ্বারা খোলা একটি নেভিগেবলের জন্য একটি পূর্ব-প্রস্তুত পৃষ্ঠা সক্রিয় করা যেতে পারে। ক্ষেত্রটি প্রিফেচিংয়ের জন্য সমর্থিত নয়।

স্টোরেজ অ্যাক্সেস API-এর জন্য কঠোর একই মূল নীতি

নিরাপত্তার বিষয়ে একই মূল নীতি কঠোরভাবে অনুসরণ করতে স্টোরেজ অ্যাক্সেস API শব্দার্থকে সামঞ্জস্য করে। অর্থাৎ, একটি ফ্রেমে document.requestStorageAccess() ব্যবহার করলে ডিফল্টরূপে iframe এর উৎস (সাইট নয়) অনুরোধে কুকি সংযুক্ত করা হয়।

সামারাইজার API

একটি জাভাস্ক্রিপ্ট এপিআই ইনপুট পাঠ্যের সারাংশ তৈরির জন্য, একটি এআই ভাষা মডেল দ্বারা সমর্থিত। ব্রাউজার এবং অপারেটিং সিস্টেমগুলি ক্রমবর্ধমানভাবে একটি ভাষা মডেলে অ্যাক্সেস লাভ করবে বলে আশা করা হচ্ছে। এই অন্তর্নির্মিত মডেলটি প্রকাশ করার মাধ্যমে, আমরা প্রতিটি ওয়েবসাইটকে তাদের নিজস্ব মাল্টি-গিগাবাইট ভাষা মডেল ডাউনলোড করতে বা তৃতীয় পক্ষের APIগুলিতে ইনপুট পাঠ্য পাঠাতে এড়িয়ে চলেছি। সামারাইজার এপিআই বিশেষ করে একটি উচ্চ-স্তরের API প্রকাশ করে একটি ভাষার মডেলের সাথে ইন্টারফেস করার জন্য বিভিন্ন ধরনের ব্যবহারের ক্ষেত্রে ইনপুটগুলিকে এমনভাবে সংক্ষিপ্ত করার জন্য যা প্রশ্নে থাকা নির্দিষ্ট ভাষার মডেলের উপর নির্ভর করে না। একটি এন্টারপ্রাইজ নীতি ( GenAILocalFoundationalModelSettings ) অন্তর্নিহিত মডেল ডাউনলোড নিষ্ক্রিয় করতে উপলব্ধ যা এই API অনুপলব্ধ রেন্ডার করবে৷

বিল্ট-ইন AI সহ সংক্ষিপ্ত সারাংশ তৈরি করুন -এ আরও জানুন।

ভাষা সনাক্তকারী API

একটি জাভাস্ক্রিপ্ট API আত্মবিশ্বাসের মাত্রা সহ নির্দিষ্ট পাঠ্যে কোন ভাষা ব্যবহার করা হয় তা সনাক্ত করতে। এটি অনুবাদের একটি গুরুত্বপূর্ণ পরিপূরক ভাষা সনাক্তকরণ এবং অনুবাদক API এর সাথে একত্রে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, একটি অজানা ভাষায় ব্যবহারকারীর ইনপুট নিন, এর ভাষা নির্ধারণ করুন, তারপর একটি নির্দিষ্ট টার্গেট ভাষায় অনুবাদ করুন। যদিও ব্রাউজারগুলিতে প্রায়শই ভাষা সনাক্তকরণের ক্ষমতা থাকে, এটি একটি জাভাস্ক্রিপ্ট API সহ ওয়েব ডেভেলপারদের একই ক্ষমতা প্রদান করে, অনুবাদ API এর পরিপূরক।

একটি এন্টারপ্রাইজ নীতি ( GenAILocalFoundationalModelSettings ) অন্তর্নিহিত মডেলটিকে ডাউনলোড করা থেকে অক্ষম করার জন্য উপলব্ধ, যা এই APIটিকে অনুপলব্ধ করে দেবে৷

বিল্ট-ইন AI এর সাথে কোন ভাষা ব্যবহার করা হয় তা সনাক্ত করতে আরও জানুন।

অনুবাদক API

একটি জাভাস্ক্রিপ্ট API ওয়েব পৃষ্ঠাগুলিতে ভাষা অনুবাদের ক্ষমতা প্রদান করতে। যদিও ব্রাউজারগুলি তাদের ব্যবহারকারীদের জন্য ক্রমবর্ধমান ভাষা অনুবাদের অফার করছে, এই ধরনের অনুবাদ ক্ষমতাগুলি ওয়েব ডেভেলপারদের জন্যও উপযোগী হতে পারে। এটি বিশেষ করে ক্ষেত্রে যখন ব্রাউজারের অন্তর্নির্মিত অনুবাদ ক্ষমতা সাহায্য করতে পারে না, যেমন লাইভ এবং ইন্টারেক্টিভ পরিষেবাগুলির সাথে। একটি এন্টারপ্রাইজ নীতি ( GenAILocalFoundationalModelSettings ) অন্তর্নিহিত মডেল ডাউনলোড নিষ্ক্রিয় করতে উপলব্ধ যা এই API অনুপলব্ধ রেন্ডার করবে৷

বিল্ট-ইন AI সহ অনুবাদে আরও জানুন।

ওয়েব অ্যাপ স্কোপ এক্সটেনশন

একটি "scope_extensions" ওয়েব অ্যাপ্লিকেশান ম্যানিফেস্ট ক্ষেত্র যোগ করে যা ওয়েব অ্যাপগুলিকে তাদের স্কোপ অন্যান্য উত্সগুলিতে প্রসারিত করতে দেয়৷ এটি একাধিক সাবডোমেন এবং শীর্ষ স্তরের ডোমেনগুলি নিয়ন্ত্রণ করে এমন সাইটগুলিকে একটি একক ওয়েব অ্যাপ হিসাবে উপস্থাপন করতে দেয়৷ একটি .well-known/web-app-origin-association কনফিগারেশন ফাইল ব্যবহার করে ওয়েব অ্যাপের সাথে অ্যাসোসিয়েশন নিশ্চিত করার জন্য তালিকাভুক্ত উৎসের প্রয়োজন।

অ্যান্ড্রয়েডে ব্লুটুথের মাধ্যমে ওয়েব সিরিয়াল

এই বৈশিষ্ট্যটি ওয়েব পৃষ্ঠাগুলি এবং ওয়েব অ্যাপগুলিকে Android ডিভাইসে ব্লুটুথের মাধ্যমে সিরিয়াল পোর্টগুলির সাথে সংযোগ করতে দেয়৷ Android-এ Chrome এখন Bluetooth RFCOMM-এর মাধ্যমে ওয়েব সিরিয়াল API সমর্থন করে। অন্যান্য প্ল্যাটফর্মে বিদ্যমান এন্টারপ্রাইজ নীতিগুলি ( DefaultSerialGuardSetting , SerialAllowAllPortsForUrls , SerialAllowUsbDevicesForUrls , SerialAskForUrls , এবং SerialBlockedForUrls ) Android এর জন্য future_on রাজ্যগুলিতে সক্ষম করা হয়েছে৷ বৈশিষ্ট্যটি সক্ষম হওয়ার পরে SerialAllowUsbDevicesForUrls ব্যতীত সমস্ত নীতি সক্রিয় করা হবে৷ অ্যান্ড্রয়েড তারযুক্ত সিরিয়াল পোর্টগুলির সিস্টেম স্তরের সমর্থন প্রদান করার পরে একটি ভবিষ্যত লঞ্চে SerialAllowUsbDevicesForUrls সক্ষম করা হবে৷

অবজ্ঞা এবং অপসারণ

Chrome-এর এই সংস্করণটি নিম্নলিখিত অবচয় এবং অপসারণের প্রবর্তন করে৷ পরিকল্পিত অবচয়, বর্তমান অবচয় এবং পূর্ববর্তী অপসারণের তালিকার জন্য ChromeStatus.com এ যান।

Chrome-এর এই রিলিজ দুটি বৈশিষ্ট্যকে অবমূল্যায়ন করে।

মিডিয়া সোর্স এক্সটেনশনের জন্য অ্যাসিঙ্ক্রোনাস ব্যাপ্তি অপসারণ বন্ধ করুন

মিডিয়া সোর্স স্ট্যান্ডার্ড অনেক আগেই পরিবর্তিত হয়েছে অসিঙ্ক্রোনাস পরিসীমা অপসারণের সাথে জড়িত অস্পষ্টভাবে সংজ্ঞায়িত আচরণকে অস্বীকার করার জন্য:

  • SourceBuffer.abort() আর SourceBuffer.remove() অপারেশন বাতিল করে না।
  • MediaSource.duration সেট করা বর্তমানে বাফার করা মিডিয়াকে আর ছেঁটে ফেলতে পারে না।

ব্যতিক্রম এখন এই উভয় ক্ষেত্রে নিক্ষেপ করা হবে.

SwiftShader ফলব্যাক সরান

সফ্টওয়্যার রেন্ডারার SwiftShader দ্বারা সমর্থিত WebGL-এ স্বয়ংক্রিয়ভাবে ফলব্যাক করার অনুমতি দেওয়া বাতিল করা হয়েছে এবং SwiftShader-এ ফিরে আসার পরিবর্তে WebGL প্রসঙ্গ তৈরি ব্যর্থ হবে৷ এটি দুটি প্রাথমিক কারণে করা হয়েছিল:

  1. Chromium-এর GPU প্রক্রিয়ায় চলমান JIT-ed কোডের কারণে SwiftShader একটি উচ্চ নিরাপত্তা ঝুঁকি।
  2. উচ্চ-পারফরম্যান্স GPU-সমর্থিত WebGL থেকে CPU-সমর্থিত বাস্তবায়নে ফিরে যাওয়ার সময় ব্যবহারকারীদের একটি খারাপ অভিজ্ঞতা হয়। ব্যবহারকারীদের এই আচরণের উপর কোন নিয়ন্ত্রণ নেই এবং বাগ রিপোর্টে বর্ণনা করা কঠিন।

অবচয়নের সময়কালে, যখন একটি WebGL প্রসঙ্গ তৈরি করা হয় এবং SwiftShader-এর সাথে ব্যাক করা হয় তখন Chrome DevTools কনসোলে একটি সতর্কতা প্রদর্শিত হবে। --enable-unsafe-swiftshader পাস করলে এই সতর্কতা বার্তাটি মুছে যাবে।